home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / vs / vs2_0_hdr_sun.vsh < prev    next >
Encoding:
Text File  |  2007-02-23  |  2.1 KB  |  70 lines

  1. vs_2_0
  2. // DX9 Vertex shader generated by NVIDIA Cg compiler
  3. // cgc version 1.3.0001, build date Jan  7 2005 14:01:35
  4. // command line args: -q -profile vs_2_0 -entry main -profileopts dcls
  5. // source file: vs2_0_hdr_sun.cg
  6. // nv30vp backend compiling 'main' program
  7. def c10, 1, 0, 0, 0
  8. //vendor NVIDIA Corporation
  9. //version 1.0.02
  10. //profile vs_2_0
  11. //program main
  12. //semantic main.WorldViewProjMatrix
  13. //semantic main.WorldViewMatrix
  14. //semantic main.EyePos
  15. //semantic main.LightPos
  16. //var float4x4 WorldViewProjMatrix :  : c[0], 4 : 1 : 1
  17. //var float4x4 WorldViewMatrix :  : c[4], 4 : 2 : 1
  18. //var float4 EyePos :  : c[8] : 3 : 1
  19. //var float4 LightPos :  : c[9] : 4 : 1
  20. //var float4 I.Position : $vin.POSITION : POSITION : 0 : 1
  21. //var float3 I.Normal : $vin.NORMAL : NORMAL : 0 : 1
  22. //var float4 I.TexCoord0 : $vin.TEXCOORD0 : TEXCOORD0 : 0 : 1
  23. //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
  24. //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
  25. //var float4 main.Normal : $vout.TEXCOORD1 : TEX1 : -1 : 1
  26. //var float4 main.HalfVec : $vout.TEXCOORD2 : TEX2 : -1 : 1
  27. //var float4 main.EyeToVert : $vout.TEXCOORD3 : TEX3 : -1 : 1
  28. //var float4 main.LightAttenuation : $vout.TEXCOORD4 : TEX4 : -1 : 1
  29. //const c[10] = 1 0 0 0
  30. dcl_texcoord0 v2
  31. dcl_normal v1
  32. dcl_position v0
  33.     mov oT0, v2
  34.     mov r1.xyz, v0.xyzz
  35.     mov r1.w, c10.x
  36.     dp4 oPos.x, c0, r1
  37.     dp4 oPos.y, c1, r1
  38.     dp4 oPos.z, c2, r1
  39.     dp4 oPos.w, c3, r1
  40.     dp4 r0.x, c4, r1
  41.     dp4 r0.y, c5, r1
  42.     dp4 r0.z, c6, r1
  43.     dp4 r0.w, c7, r1
  44.     add r1.yzw, c8.xxyz, -r0.xxyz
  45.     dp3 r1.x, r1.yzw, r1.yzw
  46.     rsq r1.x, r1.x
  47.     mul r2.xyz, r1.x, r1.yzw
  48.     mov oT3.xyz, r2.xyzz
  49.     mov oT3.w, c10.y
  50.     add r1.xyz, c9.xyz, -r0.xyz
  51.     add r1.yzw, r1.xxyz, r2.xxyz
  52.     dp3 r1.x, r1.yzw, r1.yzw
  53.     rsq r1.x, r1.x
  54.     mul r1.yzw, r1.x, r1.yyzw
  55.     dp3 r1.x, r1.yzw, r1.yzw
  56.     rsq r1.x, r1.x
  57.     mul oT2.xyz, r1.x, r1.yzw
  58.     mov oT2.w, c10.y
  59.     dp3 r1.x, v1.xyz, v1.xyz
  60.     rsq r1.x, r1.x
  61.     mul oT1.xyz, r1.x, v1.xyz
  62.     mov oT1.w, c10.y
  63.     add r0, r0, -c9
  64.     dp4 r0.x, r0, r0
  65.     rsq r0.x, r0.x
  66.     rcp r0.x, r0.x
  67.     mov oT4, r0.x
  68. // 35 instructions
  69. // 3 temp registers
  70.